import request from '@/config/axios'

// 商品信息 VO
export interface CommodityVO {
  id: number // 主键
  skuName: string // 商品名称
  customerSkuCode: string // 商户商品编码
  iotSkuCode: string // 居然商品编码
  factorySkuCode: string // 厂家商品编码
  iotSkuName: string // 居然商品名称
  skuBrand: string // 商品品牌
  skuUnit: string // 商品单位
  customerCode: string // 所属客户
  customizedInd: boolean // 是否定制品
  length: number // 长（MM）
  width: number // 宽（MM）
  height: number // 高（MM）
  grossWeight: number // 毛重（KG）
  volume: number // 体积（立方米）
  firstCategoryLevel: string // 商品一级分类
  secondCategoryLevel: string // 商品二级分类
  thirdCategoryLevel: string // 商品三级分类
  disabled: boolean // 启停状态
  dataSource: string // 数据来源
  referenceTime: string // 商品引用时间
  referencePrice: number // 市场参考价
}

// 商品信息 API
export const CommodityApi = {
  // 查询商品信息分页
  getCommodityPage: async (params: any) => {
    return await request.get({ url: `/mdm/commodity/page`, params })
  },

  // 查询商品信息详情
  getCommodity: async (id: number) => {
    return await request.get({ url: `/mdm/commodity/get?id=` + id })
  },

  // 新增商品信息
  createCommodity: async (data: CommodityVO) => {
    return await request.post({ url: `/mdm/commodity/create`, data })
  },

  // 修改商品信息
  updateCommodity: async (data: CommodityVO) => {
    return await request.put({ url: `/mdm/commodity/update`, data })
  },

  // 删除商品信息
  deleteCommodity: async (id: number) => {
    return await request.delete({ url: `/mdm/commodity/delete?id=` + id })
  },

  // 导出商品信息 Excel
  exportCommodity: async (params) => {
    return await request.download({ url: `/mdm/commodity/export-excel`, params })
  },
}